package exception;

public class ExceptionExample {
    public static void main(String[] args) {
        // 1. 算术异常（ArithmeticException）
        try {
            int result = 10 / 0; // 这行代码会抛出异常
            System.out.println("计算结果: " + result); // 这行不会执行
        } catch (Exception e) {
            System.out.println("发生算术异常: " + e.getMessage());
        }

        // 2. 数组下标越界异常（ArrayIndexOutOfBoundsException）
        try {
            int[] numbers = {1, 2, 3};
            System.out.println(numbers[5]); // 访问不存在的数组元素
        } catch (Exception e) {
            System.out.println("数组访问异常: " + e.getMessage());
        }

        // 3. 空指针异常（NullPointerException）
        try {
            String text = null;
            System.out.println(text.length()); // 调用null对象的方法
        } catch (Exception e) {
            System.out.println("空指针异常: " + e.getMessage());
        }
    }
}
